home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / paragen2.zip / INVOICE.HPP < prev    next >
C/C++ Source or Header  |  1991-03-28  |  6KB  |  124 lines

  1. /*----------------------------------------------------------------
  2.             INVOICE.H Generated by PARAGen version 2.20          
  3. ------------------------------------------------------------------
  4.   PROJECT         : Demo invoice program
  5.   AUTHOR          : Innovative Data Solutions, Inc.
  6.   DATE            : 03/14/1991
  7.   TIME            : 07:05PM
  8.   CODING STYLE    : 2  - [Standard C]
  9.   TAB EXPANSION   : ON
  10.   TABLE           : INVOICE.DB - [Fields: 7, Key Fields: 2]
  11.   DATABASE FIELDS          PARADOX                   PARAGEN
  12.                            -------                   -------
  13.                     (01) - Catalog Number            CatalogNumber             
  14.                     (02) - Invoice Number            InvoiceNumber             
  15.                     (03) - Invoice Date              InvoiceDate               
  16.                     (04) - Unit Price                UnitPrice                 
  17.                     (05) - Amount                    Amount                    
  18.                     (06) - Discount                  Discount                  
  19.                     (07) - Ship Via                  ShipVia                   
  20.   GENERATED BY    : Innovative Data Solutions, Inc. Paradox Code Generator
  21.                     4318 Stewart Court
  22.                     East Chicago, IN 46312
  23.                     (219)-397-8952
  24. -----------------------------------------------------------------*/
  25.  
  26. #if   !defined(__INVOICE_H)       /* Avoid dupliacte modules */
  27. #define __INVOICE_H
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {               /* avoid name-mangling if used from TURBO-C++   */
  31. #endif
  32.  
  33. /*----------------------------------------------------------------
  34.                      Copy and Rename Defines                      
  35. -----------------------------------------------------------------*/
  36.  
  37. #define SOURCE        0
  38. #define DESTINATION   1
  39.  
  40. /*----------------------------------------------------------------
  41.                          Get and put Defines                      
  42. -----------------------------------------------------------------*/
  43.  
  44. #define GET   0
  45. #define PUT   1
  46.  
  47. /*----------------------------------------------------------------
  48.                         Field Size Defines                        
  49. -----------------------------------------------------------------*/
  50.  
  51. #define FSZSHIPVIA                      10        
  52.  
  53. /*----------------------------------------------------------------
  54.                             Retmac Macro                      
  55. -----------------------------------------------------------------*/
  56.  
  57. #define INVOICERetMacro();  if (INVOICERet) if ((INVOICERet = INVOICEError(INVOICERet)) != PXSUCCESS) return(INVOICERet);
  58.  
  59. /*----------------------------------------------------------------
  60.                            Include Files                          
  61. -----------------------------------------------------------------*/
  62.  
  63. #include "pxengine.h"
  64.  
  65. /*----------------------------------------------------------------
  66.                        'C' Access Structure                       
  67. -----------------------------------------------------------------*/
  68.  
  69. typedef struct invoiceentry
  70.     {
  71.     double CatalogNumber;                             /* KEY FIELD */
  72.     double InvoiceNumber;                             /* KEY FIELD */
  73.     int InvoiceDateMonth;                             
  74.     int InvoiceDateDay;                               
  75.     int InvoiceDateYear;                              
  76.     double UnitPrice;                                 
  77.     double Amount;                                    
  78.     double Discount;                                  
  79.     char ShipVia[FSZSHIPVIA+1];                       
  80.     } INVOICETABLEENTRY;
  81.  
  82. /*----------------------------------------------------------------
  83.                Engine Handles and Global Variables                
  84. -----------------------------------------------------------------*/
  85.  
  86. #ifdef GLOBAL
  87.     TABLEHANDLE INVOICETable;
  88.     RECORDHANDLE INVOICERecord;
  89.     FIELDHANDLE INVOICECatalogNumber;                      /* KEY FIELD */
  90.     FIELDHANDLE INVOICEInvoiceNumber;                      /* KEY FIELD */
  91.     FIELDHANDLE INVOICEInvoiceDate;                        
  92.     FIELDHANDLE INVOICEUnitPrice;                          
  93.     FIELDHANDLE INVOICEAmount;                             
  94.     FIELDHANDLE INVOICEDiscount;                           
  95.     FIELDHANDLE INVOICEShipVia;                            
  96.     int INVOICERet;
  97.     char* INVOICEName = "INVOICE";
  98. #else
  99.     extern TABLEHANDLE INVOICETable;
  100.     extern RECORDHANDLE INVOICERecord;
  101.     extern FIELDHANDLE INVOICECatalogNumber;              /* KEY FIELD */
  102.     extern FIELDHANDLE INVOICEInvoiceNumber;              /* KEY FIELD */
  103.     extern FIELDHANDLE INVOICEInvoiceDate;                
  104.     extern FIELDHANDLE INVOICEUnitPrice;                  
  105.     extern FIELDHANDLE INVOICEAmount;                     
  106.     extern FIELDHANDLE INVOICEDiscount;                   
  107.     extern FIELDHANDLE INVOICEShipVia;                    
  108.     extern int INVOICERet;
  109.     extern char* INVOICEName;
  110. #endif
  111.  
  112. /*----------------------------------------------------------------
  113.                        Function Prototypes                        
  114. -----------------------------------------------------------------*/
  115.  
  116. int cdecl INVOICEError(int ErrCode);
  117. int cdecl INVOICETblOpen(char *Password);
  118. int cdecl INVOICETblClose(void);
  119. int cdecl INVOICESrchFld(int SearchMode,char *FieldToSearch,INVOICETABLEENTRY *RecordVal);
  120. #ifdef __cplusplus
  121. }                  /* End of name mangling */
  122. #endif
  123. #endif             /* End of duplicate modue */
  124.